iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0

續昨日!!

謎:那來那麼多設定??
是的!Django 硬是比Flask 要設定很多網路設定並且都要正確的寫入對應的.py檔

那麼來談談很重要的VIEWS吧!!
VIEW 為什麼重要,因為它關係到使用者在操作的所有畫面呈現
可以利用render 方式告訴urls.py 該去找那個頁面呈現給使用者
也可以利用自定函式操作的方法直接蹦出一個網頁
例如,下面的程式就是利用html 直接渲染一個時間的作法
%s.<....."% 是告訴django 這裡的描述是字串喔

from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

可是..每個網頁都用這樣渲染,既會讓View.py變得超長,又會讓維護變的困難
所以這時候就會利用到templates 樣板操作,讓程式容易維護.
讓我們把上面的程式改寫 就會變成這樣.(這部份我們預設timeclock.html正常工作 urls.py 也設定正確的修件下!!)

from django.shortcuts import render
form django.http import HttpResopnse
def current_datetime(request)
    rendClockUser=['test','test2'] #這裡設定的變數可以對應到樣板裡的HTML 變數喔
    return render(request,'timeclock.html',locals())
    

Django 3.1 版本再增加支援對多線程的支援,加快了處理的速度喔!
可以參考官方說明-Asynchronous support
以及這個範例程式

import datetime
from django.http import HttpResponse

async def current_datetime(request):
    now = datetime.datetime.now()
    html = '<html><body>It is now %s.</body></html>' % now
    return HttpResponse(html)

以上就是VIEW的介紹,如有需要補充的,請各位大神不吝指正.

明天就差最後一個重要的設定urls.py 然後就準備完成我們第一個django 嚕~

Day 25 只剩5天而己...GOGOGO


上一篇
{Day24}Templates@Django
下一篇
{Day 26}URLS Function
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言